/*
 * @Author: 颜礼田 2564217790@qq.com
 * @Date: 2024-09-07 16:38:49
 * @LastEditors: MrDotYan 2564217790@qq.com
 * @LastEditTime: 2024-09-26 18:32:29
 * @FilePath: /webServer/src/schema/menus/index.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import { BaseColumns } from "../base";
import { RoleSchema } from "../role";
export interface MenusSchema extends BaseColumns {
  // 路由访问路径
  path: string;

  // 路由名称（唯一）
  name: string;

  // 路由重定向地址
  redirect?: string;

  // 视图文件路径
  component?: string;

  // 菜单和面包屑对应的图标
  icon: string;

  // 路由标题
  title: string;

  // 是否在菜单中隐藏, 需要高亮的 path (通常用作详情页高亮父级菜单)
  activeMenu?: string;

  // 路由外链时填写的访问地址
  isLink?: string;

  // 是否在菜单中隐藏
  isHide?: boolean;

  // 菜单是否全屏
  isFull?: boolean;

  // 菜单是否固定在标签页中
  isAffix?: boolean;

  // 当前路由是否缓存
  isKeepAlive?: boolean;

  // sort
  sort?: number;

  parent?: MenusSchema;

  children?: MenusSchema[];

  role?: RoleSchema[];
}
